import Vue from 'vue'
import Vuex from 'vuex'
import { setItem, getItem } from '@/utils/localStorage.js'
Vue.use(Vuex)

// 声明 token 的 key 值
const TOKNE_KEY = 'TOUTIAO_USER'

export default new Vuex.Store({
  state: {
    // 存储当前登录的用户信息
    user: getItem(TOKNE_KEY)
  },
  mutations: {
    setUser(sta, paylod) {
      sta.user = paylod // 异步操作时 this.$store.commit('setUser',实参) 更新了vuex容器中的state的user属性
      setItem(TOKNE_KEY, sta.user) // 同时也更新了本地存储的数据
    }
  },
  actions: {},
  modules: {}
})
// 这他妈的是一个狗屁容器 哪里需要state的user装的数据就 要在哪import导入这个文件 引入这破壁东西的数据
// 这他妈的是一个狗屁容器 哪里需要state的user装的数据就 要在哪import导入这个文件 引入这破壁东西的数据
// 这他妈的是一个狗屁容器 哪里需要state的user装的数据就 要在哪import导入这个文件 引入这破壁东西的数据
